# Libre RPN Calculator
A simple, powerful, and free/libre RPN Calculator application for KaiOS.
## Why RPN?
Reverse Polish Notation (RPN) calculators are truly amazing. I find
them much more powerful than a traditional infix calculator. I'm not really
sure why, RPN just seems to flow with my mind better.


## Project Goal
The main goal of this project is to bring the power of RPN to KaiOS. To provide a
similar experience to Emacs calc-mode or the HP 15C calculator.


## Building
You'll need [SBCL](http://sbcl.org/), [quicklisp](https://www.quicklisp.org/beta/),
parenscript, and [Sigil](https://github.com/BnMcGn/sigil).
Simply run `make` with sbcl to build the required JS file:
```
sbcl --load compiler.lisp
```

## Features
- [x] Basic arithmetic
- [x] RPN stack controls
    - [x] roll
    - [x] swap
    - [x] Clear
    - etc.
- [x] Basic scientific
    - [x] trig functions
    - [x] log
    - [x] exponents
    - [x] factorial
    - other science
- [ ] Matrix arithmetic
- [ ] Equation solver?

## LICENSE
Copyright © 2022 Kevin "The Nuclear" Bloom
All code released under the 2-Clause BSD license.
